基礎からC++

<概説>

   このマガジンはプログラム経験のない方が対象のプログラミング講座です。
   スローペースで丁寧にやっていきます。

   言語は C++ です。
   C++は、 C という言語に、オブジェクト指向 プログラミングの機能を付加して作られました。

   C++の学習は、ほかの言語を学ぶ際にも必ず役立ちます。
   コンピュータとプログラミングの基礎を学ぶ、最適な言語といえます。
   という訳で、本マガジンでは「C++」を採択しています。

目次に戻る

new!GLPKで楽しく最適化しよう!(途中)


発行頻度週2〜3回程度
価格無料
インストールで困っている人へインストールFAQ
バックナンバーこれまでの章を全てダウンロード(1.08MB)
数値で指定する

メールマガジン登録

電子メールアドレス(半角):
メールマガジン解除

電子メールアドレス:

Powered by Mag2 Logo

<学習手順>

各章へのリンク
1 2 3 4 5 6 7 8 910
1112 1314 1516 1718 1920

1章:プログラミングとは何か?
1 自己紹介及び、このマガジンの説明
2 プログラミングの楽しさ
3 言語について
4 開発環境・インストール
5 HELLOプログラム
6 結果について
7 #includeについて
8 cout、エスケープシーケンス
9 return 0; について
10 int main(void){ }
11 まとめ
12 例題1 : 表示
13 例題2 : 成績表作成
14 問題1 : 知識編
15 答え1 : 知識編
16 問題2 : エスケープシーケンスの活用
17 答え2 : エスケープシーケンスの活用
1章をまとめてダウンロード

2章:変数を使ったプログラミング
1 変数とは何か?(幅のあるプログラミング)
2 変数の型、命名規則
3 変数の宣言
4 代入
5 演算
6 演算子
7 思わぬ落とし穴
8 コメント
9 例題1 : 電子の運動
10 問題1 : 知識編
11 答え1 : 知識編
12 問題2 : 面積の周の長さ
13 答え2 : 面積の周の長さ
2章をまとめてダウンロード

3章:入力(対話するプログラム)
1 ヒューマン・インターフェース
2 入力ストリーム cin
3 サンプルプログラム
4 例題1 : センチ・インチ変換
5 例題2 : 文字列の入力
6 問題1 : 知識編
7 答え1 : 知識編
8 問題2 : ピッチャーの防御率
9 答え2 : ピッチャーの防御率
3章をまとめてダウンロード

4章:分岐(考えるプログラム)
1 構造化定理(アルゴリズムの基礎)
2 無条件分岐
3 連結
4 判断
5 繰り返し
6 問題1 : 知識編
7 答え1 : 知識編
8 複文
9 条件演算子・論理演算子
10 if文
11 例題1 : リモコン、問題作成機
12 if-else文
13 else-if文
14 ネスト
15 if文の実際
16 例題2 : 論理演算子の活用
17 問題2 : 知識編
18 答え2 : 知識編
19 問題3 : カレーを作ろう!
20 答え3 : カレーを作ろう!
21 switch文
構造化定理フローチャート
4章をまとめてダウンロード

5章:繰り返し
1 繰り返し
2 while文
3 for文
4 インクリメント・デクリメント
5 例題1 : 階乗を求める
6 do-while文
7 break
8 continue
9 例題2 : 素数の判定
10 無限ループ
11 いろいろなfor
12 ネスト
13 whileとforとdo-whileの関係
14 問題1 : 知識編
15 解答1 : 知識編
16 問題2 : 銀行の利子倍増計画
17 解答2 : 銀行の利子倍増計画
18 問題3 : ジャンケンゲーム
19 解答3 : ジャンケンゲーム
ループ文フローチャート
5章をまとめてダウンロード

6章:関数
1 関数とは?
2 返り値
3 引数
4 ローカル変数とスコープ
5 関数プロトタイプ
6 呼び出し・関数定義のまとめ
7 問題1 : 知識編
8 解答1 : 知識編
9 つくってみよう!
10 例題1 : 組み合わせ・順列
11 オーバーロード
12 デフォルト引数
13 例題2
14 リファレンス引数
15 例題3:2数の入れ替え
16 例題4:わり算
17 あいまいな関数?
18 問題2 : 知識編
19 解答2 : 知識編
20 問題3 : すごろく
21 解答3 : すごろく
22 インライン関数
おまけ:読者投稿の紹介
6章をまとめてダウンロード

7章:配列
1 配列とは?
2 メモリ
3 一次元配列
4 初期化と代入
5 関数と配列
6 例題1 : 最小値
7 例題2 : 直接選択法ソート
8 問題1 : 知識編
9 解答1 : 知識編
10 問題2 : 並べ替え
11 解答2 : 並べ替え
12 二次元配列
13 多次元配列
14 その他のトピックス
7章をまとめてダウンロード

8章:構造体と共用体
1 構造体とは?
2 構造体とメモリ
3 代入
4 例題1 : 配列の値渡し
5 構造体と関数
6 構造体配列
7 例題2 : サイズ測定
8 問題1 : 知識編
9 解答1 : 知識編
10 問題2 : スタック
11 解答2 : スタック
12 共用体とは?
13 ビットフィールド
14 例題3 : ビット制御符号
15 列挙型
16 問題3 : 知識編
17 解答3 : 知識編
18 問題4 : バイナリ表現表示
19 解答4 : バイナリ表現表示
20 その他のトピックス
8章をまとめてダウンロード

9章:クラス:初級編
1 オブジェクト指向
2 クラスとインスタンス
3 アクセス制限
4 メソッド(メンバ関数)
5 例題1 : メソッド
6 問題1 : 知識編
7 解答1 : 知識編
8 コンストラクタ
9 デストラクタ
10 例題2 : コンストラクタの再利用
11 自動インライン化
12 オブジェクトの代入
13 オブジェクトの引数
14 オブジェクト返し
15 問題2 : 知識編
16 解答2 : 知識編
17 問題3 : 複素数の計算
18 解答3 : 複素数の計算
9章をまとめてダウンロード

10章:ポインタとリファレンス
1 ポインタとは?
2 メモリとアドレス
3 ポインタの型
4 ポインタ宣言
5 &演算子
6 *演算子
7 ポインタ演算1
8 ポインタ演算2
9 NULLポインタ
10 問題1:知識編
11 解答1:知識編
12 配列とポインタ
13 例題1:配列
14 引数にポインタを使う
15 ポインタを返す関数
16 ポインタのポインタ
17 二次元配列へのポインタ
18 ポインタ配列
19 関数ポインタ
20 汎用ポインタ
21 ポインタの利用1:リスト構造
22 ポインタの利用2:関数ポインタ
23 ポインタとリファレンスの関係
24 問題3:知識編
25 解答3:知識編
26 問題4:クイックソート
27 解答4:クイックソート
10章をまとめてダウンロード

11章:配列とC文字列
1 文字列とは?
2 初期化
3 代入
4 長さ
5 連結
6 比較
7 サイズ制限付き 文字列関数
8 atoi()関数
9 問題1:知識編
10 解答1:知識編
11 文字列配列
12 文字列定数へのポインタ
13 ポインタを使っての文字列操作
14 ポインタ配列と文字列配列
15 コマンドライン入力
16 問題2:知識編
17 解答2:知識編
18 文字検索 strchr()
19 文字列検索 strstr()
20 トークンの取り出し strtok()
21 string型とC文字列
22 例題3:URL自動生成ツール
23 問題3:知識編
24 解答3:知識編
25 問題4〜6:暗号
26 解答4〜6:暗号
11章をまとめてダウンロード

12章:変数の寿命
1 auto変数
2 ローカルstatic変数
3 グローバル変数
4 staticグローバル変数
5 分割コンパイル・extern変数
6 register変数
7 const定数
8 voletile変数
9 問題1:知識編
10 解答1:知識編
11 参照を返す関数
12 リテラル
13 staticメンバ
14 クラスメソッド
15 問題2:知識編
16 解答2:知識編
17 問題3:文字列の検索・置換
18 解答3:文字列の検索・置換
付録ウィルス・nimdaの対策方法
12章をまとめてダウンロード

13章:newとdelete、データ構造構築法
1 動的メモリ確保とは?
2 単独のnew演算子
3 配列単位のnew演算子
4 例題1
5 スタック:1 準備と仕様書
6 スタック:2 定義&コーディング
7 スタック:3 応用
8 スタック:4 逆ポーランド記法
9 スタック:5 簡易数式入力電卓の作成
10 キュー:1 準備と仕様書
11 キュー:2 コーディング
12 リスト:1 準備と概要
13 リスト:2 挿入と削除について(概要)
14 アロー演算子とthisポインタ
15 リスト:3 仕様書
16 リスト:4 データ位置の取得(コーディング上巻)
17 リスト:5 挿入と削除(コーディング中巻)
18 リスト:6 その他の機能(コーディング下巻)
19 ツリー:1 概要
20 ツリー:2 二分探索木
21 ツリー:3 コーディング
22 ハッシュ:1 概要
23 ハッシュ:2 普通のハッシュ
24 ハッシュ:3 オープンアドレス法ハッシュ
25 ハッシュ:4 リストチェイン法 ハッシュテーブル
26 ハッシュ:5 リストチェイン法 コーディング
27 問題1:知識編
28 解答1:知識編
29 問題2:スタック&キュー・簡易電卓
30 解答2 :スタック&キュー・簡易電卓
13章をまとめてダウンロード

14章:ファイル入出力
1 ファイルを扱う
2 ストリーム
3 テキストファイルの読み書き
4 ファイル関数
5 オープンモード
6 例題1
7 バイナリファイル
8 複数バイトの入出力
9 問題1:知識編
10 解答1:知識編
11 問題2:基本プログラム
12 解答2:基本プログラム
13 問題3:ファイル内検索
14 解答3:ファイル内検索
15 高度なファイル関数
16 高度なファイル関数:サンプルプログラム
17 ランダムアクセス
18 エラーチェック
19 問題4:知識編
20 解答4:知識編
21 問題5:簡易データベース
22 解答5:簡易データベース
23 演算子オーバーロードとは?
14章をまとめてダウンロード

15章:演算子オーバーロード
1 演算子の種類と二項演算子
2 単項演算子
3 代入演算子
4 配列添え字演算子
5 論理演算子と変換関数
6 コピーコンストラクタ
7 問題1 知識編
8 解答1 知識編
9 問題2 3Dベクトル・動的配列・四元数
10 解答2 3Dベクトル・動的配列・四元数
15章をまとめてダウンロード

16章:cout、cinオブジェクト
1 printf()関数
2 scanf()関数
3 sprintf(),sscanf()関数
4 C++定義済みI/Oストリーム
5 書式設定フラグ
6 書式設定メソッド
7 その他の書式設定メソッド・フラグ
8 マニピュレータ
9 マニピュレータの作成
10 挿入子・抽出子のオーバーロード
11 問題16-1(知識編)
12 解答例16-1(知識編)
13 問題16-2(実践編) 領収書発行・グラフ表示
14 解答例16-2(実践編) 領収書発行・グラフ表示
16章をまとめてダウンロード

復習編
1復習編1(変数・構造化プログラミング・配列)

17章:継承
1 継承と、多態性(ポリモーフィズム)・再利用性
2 継承
3 UMLによる継承クラス表記
4 例題1
5 public,protected,private
6 継承とコンストラクタ・デストラクタ
7 仮想関数とオーバーライド
8 サブクラスへのポインタ
9 例題2
10 例題3
11 問題17-1
12 解答例17-1
13 問題17-2
14 解答例17-2
15 純粋仮想関数
16 インタフェース
17 多重継承と仮想基本クラス
18 デザインパターン
19 例題1
20 例題2
21 問題17-1
22 解答例17-2
23 問題17-2
24 解答例17-2

18章:テンプレートとSTL
1 汎用関数
2 汎用クラス
3 例題1
4 STL
5 String
6 イテレータ
7 コンテナ
8 Vector
9 List
10 Map
11 Queue
12 Stack
13 Algorithm
14 問題17-1
15 解答例17-1
16 問題17-2
17 解答例17-2

19章:例外処理
1 例外処理
2 try,catch,throw
3 Exceptionクラス
4 new演算子のバージョンと例外処理
5 問題18-1
6 解答例18-1
7 問題18-2
8 解答例18-2

20章:リンゲージ指定とアセンブラ

21章:WindowsプログラミングとAPI
番外編:標準関数
void exit(int);
double sqrt(double);
time_t time(time_t*);
int rand(); void srand(int)
bool is〜(int);
double abs(double);
double log(double); double log10(double);
double sin(double); double cos(double); double tan(double);
double pow(double);
番外編をまとめてダウンロード

番外編:アルゴリズム
総和
等比数列・等差数列
再帰関数
階乗
フィボナッチ数列
再帰練習(累乗・ホーナー法・ユークリッドの互除法)
解答
ハノイの塔
迷路
10クイックソート
11練習問題
12練習問題解答
13一様乱数
14一様乱数ヒストグラム
15正規乱数
16正規乱数の考察
17指数乱数
18モンテカルロ法
19練習問題
20練習問題解答
21丸め誤差
22累積誤差
23数値微分
24数値積分
25数値積分 長方形法
26数値積分 台形法
27数値積分 シンプソンの公式
28数値積分 練習問題
29数値積分 解答
30微分方程式 オイラーの前進公式
31微分方程式 ルンゲ・クッタの公式
32微分方程式 練習問題
33微分方程式 解答
34非線形方程式の解
352分法
36ニュートン法
37ベアストウ法(1)
38ベアストウ法(2)
39非線形方程式練習問題
40非線形方程式解答
41連立方程式の解
42掃き出し法
43ガウス・ザイデル法
44連立方程式練習問題
45連立方程式解答例
46行列
47行列式
48クラーメルの公式
49行列の積
50逆行列
51逆行列による連立方程式の解
52一次変換
53固有値・固有ベクトル
54ヤコビ法による固有値・固有ベクトルの解法
55複素関数論
56フーリエ級数・フーリエ変換
57離散フーリエ変換(DFT)
58高速離散フーリエ変換(FFT)
59練習問題
60解答例
61データ圧縮
62ラクランジュの補間法
63最小2乗法
アルゴリズム編前半をまとめてダウンロード
これ以降はまだ未定です。

バックナンバーのダウンロードは、
この表orページ冒頭部からお願いします。



【サンプル】
********************************

       ■■■■
     ■     ■           ■          ■
     ■               ■■■        ■■■
     ■     ■           ■          ■
       ■■■■
                            〜基礎から ★ C++Programing〜
********************************

  【注意】 このマガジンは、最大化してお読みください。

********************************

 発行者      むーくん
 マガジンNO.  0
 発行日
 講読人数
 マガジンID   0000050494
          このマガジンは、まぐまぐから配信されています。
********************************
1.1 プログラミングとは何か?

プログラミングとは、いろんな命令によって、コンピューターを操ることです。
例えば、今あなたは、メーラーでこのメールを読んでいることでしょう。

そのメーラーも、もともとは、プログラミングによって作られた命令にすぎません。
また、WindowsやMac、Unixだってプログラミングの結果なのです。

今、あなたは、その世界に出会ったのです!

それは大変幸福なことです。

このメールマガジンでは、C++という言語を使って、
プログラミングをゆっくりと学んでいきます。

皆さん、楽しみながらついてきてください。

********************************
★用語説明★

今日はありません。
********************************
★免責事項★

このメールマガジンのあらゆる事項について、
運用は自由ですが、個人で責任を持ってください。

作者は一切責任を持ちません。ご注意ください。
********************************

(広告など)

********************************

講読解除はこちら
http://web1.freecom.ne.jp/~mu-home/mmg/cpp.html

内容について質問やご意見など
smukun@hotmail.com

筆者のホームページ(むーくんの理学的なんでも講座)
http://web1.freecom.ne.jp/~mu-home/index.html

********************************
ページの先頭に戻る 目次へ戻る

[PR]口が臭う人の共通点…:臭いが見える対策は?